
namespace ActivUFRJ.Classes.Artefato
{

    public class Avaliacao
    {

        public Avaliacao()
        {

        }

        public Avaliacao(int idAvaliacao)
        {
            /*
            this.id = idAvaliacao;
            DBAvaliacao dbAvaliacao = new DBAvaliacao();
            dbAvaliacao.CarregarAvaliacao(this);
            dbAvaliacao.Dispose();
             */
        }

        private int id;
        private Usuario.Usuario autor;
        private Artefato artefato;
        private string comentario;
        private System.DateTime dataEnvio;
        private NotaAvaliacao notaAvaliacao;

        public int ID
        {
            get { return id; }
            set { id = value; }
        }

        public Artefato Artefato
        {
            get { return artefato; }
            set { artefato = value; }
        }

        public string Comentario
        {
            get { return comentario; }
            set { comentario = value; }
        }

        public System.DateTime DataEnvio
        {
            get { return dataEnvio; }
            set { dataEnvio = value; }
        }

        public NotaAvaliacao NotaAvaliacao
        {
            get { return notaAvaliacao; }
            set { notaAvaliacao = value; }
        }

        public Usuario.Usuario Autor
        {
            get { return autor; }
            set { autor = value; }
        }

        public bool SalvarAvaliacao(bool enviarComentarioConfirmacao)
        {
            DBAvaliacao dbAvaliacao = new DBAvaliacao();
            return dbAvaliacao.SalvarAvaliacao(this, enviarComentarioConfirmacao);
        }

    }
}
